#include "CUtil.h"
#include <QtMessageHandler>
CUtil*CUtil::_instance=0;
void customMessageHandler(QtMsgType type, const QMessageLogContext &c, const QString &msg)
{
    QString txt;
    switch (type) {
    case QtDebugMsg:
        txt = QString("%1").arg(msg);
        break;
    case QtWarningMsg:
        txt = QString("Warning: %1").arg(msg);
    break;
    case QtCriticalMsg:
        txt = QString("Critical: %1").arg(msg);
    break;
    case QtFatalMsg:
        txt = QString("Fatal: %1").arg(msg);
    }
    CUtil::Instance()->log(txt);
}



CUtil *CUtil::Instance()
{
    if(!_instance)
        _instance=new CUtil;
    return _instance;
}

void CUtil::registor()
{
    qInstallMessageHandler(customMessageHandler);
}

void CUtil::log(const QString &msg){
    emit sLog(msg);
}

